{ "cells": [ { "cell_type": "markdown", "metadata": { "toc": true }, "source": [ "

Table of Contents

\n", "
" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "

Exemples

" ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Entrer un nombre positif : -5\n", "Vous avez entré un nombre négatif ?\n", "Entrer un nombre positif : -5\n" ] } ], "source": [ "# l'exemple du cours \n", "\n", "a=float(input(\"Entrer un nombre positif : \"))\n", "\n", "if a>=0 :\n", " print(\"Vous avez entré un nombre positif\")\n", "else :\n", " print(\"Vous avez entré un nombre négatif ?\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Qu'affiche ce programme avec a=-1 ? a=0? a=6? a=\"positif\"?" ] }, { "cell_type": "markdown", "metadata": {}, "source": [] }, { "cell_type": "code", "execution_count": 6, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Entrer un nombre : 0\n", "Vous avez entré un nombre nul.\n" ] } ], "source": [ "# La structure elif\n", "\n", "a=float(input(\"Entrer un nombre : \"))\n", "\n", "if a>0 :\n", " print(\"Vous avez entré un nombre strictement positif.\")\n", " \n", "elif a==0 :\n", " print(\"Vous avez entré un nombre nul.\")\n", " \n", "else :\n", " print(\"Vous avez entré un nombre strictement négatif.\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Penser à faire des tests de ce programme. Penser à modifier le code dans une autre cellule.
\n", "Transformer ce programme en une fonction.\n" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [] }, { "cell_type": "markdown", "metadata": {}, "source": [ "

Exercices

" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Dans les exercices, le mieux est d'écrire une ou plusieurs fonctions, lorsque cela est possible.
\n", "Le code sera plus facile à lire et plus facile à tester." ] }, { "cell_type": "code", "execution_count": 9, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Vous avez entré un nombre strictement négatif.\n" ] } ], "source": [ "# Exemple avec le premier programme transformé en fonction\n", "\n", "def affichage(a:float)-> None :\n", " if a>0 :\n", " print(\"Vous avez entré un nombre strictement positif.\")\n", " \n", " elif a==0 :\n", " print(\"Vous avez entré un nombre nul.\")\n", " \n", " else :\n", " print(\"Vous avez entré un nombre strictement négatif.\")\n", " \n", " return None # une fonction qui ne renvoie rien s'appelle une procédure dans les autres langages\n", "\n", "\n", "affichage(-4)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "

Exercice 1

\n", "Ecrire un programme qui demande deux nombres à l’utilisateur et l’informe ensuite si leur produit est négatif ou positif (on laisse de côté le cas où le produit est nul).
Attention toutefois : on ne doit pas calculer le produit des deux nombres." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "

Exercice 2

\n", "Ecrire un programme qui demande trois noms à l’utilisateur et l’informe ensuite s’ils sont rangés ou non dans l’ordre alphabétique." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "

Exercice 3

\n", "Ecrire un programme qui demande deux nombres à l’utilisateur et l’informe ensuite si le produit est négatif ou positif (on inclut cette fois le traitement du cas où le produit peut être nul).
Attention toutefois, on ne doit pas calculer le produit !\n" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "

Exercice 4

\n", "Ecrire un algorithme qui demande l’âge d’un enfant à l’utilisateur. Ensuite, il l’informe de sa catégorie :\n", "\n", "
  • \"Poussin\" de 6 à 7 ans
  • \n", "
  • \"Pupille\" de 8 à 9 ans
  • \n", "
  • \"Minime\" de 10 à 11 ans
  • \n", "
  • \"Cadet\" après 12 ans
  • \n", "
    \n", "Peut-on concevoir plusieurs programmes équivalents menant à ce résultat ?" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [] } ], "metadata": { "hide_input": false, "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.7.3" }, "latex_envs": { "LaTeX_envs_menu_present": true, "autoclose": false, "autocomplete": true, "bibliofile": "biblio.bib", "cite_by": "apalike", "current_citInitial": 1, "eqLabelWithNumbers": true, "eqNumInitial": 1, "hotkeys": { "equation": "Ctrl-E", "itemize": "Ctrl-I" }, "labels_anchors": false, "latex_user_defs": false, "report_style_numbering": false, "user_envs_cfg": false }, "toc": { "base_numbering": 1, "nav_menu": {}, "number_sections": true, "sideBar": true, "skip_h1_title": true, "title_cell": "Table of Contents", "title_sidebar": "Contents", "toc_cell": true, "toc_position": {}, "toc_section_display": true, "toc_window_display": false } }, "nbformat": 4, "nbformat_minor": 2 }